package util;

import javafx.application.Platform;
import javafx.scene.control.Button;

public class StartCountdownTimer {
    public static void startCountdownTimer(Button button,int second){
        new Thread(() -> {
            for (int i = second; i >= 1; i--) {
                // 更新倒计时显示
                int finalI = i; // 将变量赋值给新的 final 变量，以供 lambda 表达式访问
                Platform.runLater(() -> {
                    button.setText("重新发送（" + finalI + "秒）");
                });

                try {
                    Thread.sleep(1000); // 等待一秒钟
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            // 倒计时结束，重新启用按钮
            Platform.runLater(() -> {
                button.setText("获取");
                button.setDisable(false);
            });
        }).start();
    }
}
